# -*- coding: utf-8 -*-
from pptx import Presentation
from pptx.util import Pt, Inches

prs = Presentation()

# 1. 封面
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "人工智能在现代与未来游戏开发中的应用"
slide.placeholders[1].text = "北京理工大学继续教育学院软件工程班 2025级\n学生耿浩 学号：202520037310009"

# 2. 摘要+关键词
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "摘要与关键词"
slide.placeholders[1].text = (
    "摘要：本文探讨了人工智能技术在现代及未来游戏开发中的多方面应用，包括智能NPC设计、自然语言处理、计算机视觉、关卡生成、推荐系统、情感模拟、游戏测试与数据分析等，并展望了AI在交互体验与游戏类型创新中的潜力。\n\n"
    "关键词：人工智能；游戏开发；智能NPC；自然语言处理；计算机视觉；推荐系统；人机交互"
)

# 3. 引言
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "一、引言"
slide.placeholders[1].text = (
    "随着信息技术的飞速发展，人工智能（AI）技术在各个领域的应用也日益广泛。在游戏开发领域，AI技术的应用已经成为推动游戏产业创新和发展的重要推动力量。"
    "本文将探讨人工智能在现代与未来游戏开发中的应用，分析其技术基础、实际应用场景以及未来发展趋势。"
)

# 4. AI技术基础
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "二、AI技术基础"
slide.placeholders[1].text = (
    "• 智能非玩家角色（Smart NPCs）：\n"
    "  让NPC具备智能行为，能根据环境和玩家行为做出决策。\n"
    "• 自然语言处理（NLP）：\n"
    "  让NPC对话更自然，提升沉浸感。\n"
    "• 计算机视觉：\n"
    "  让AI'看见'游戏世界，识别玩家动作，优化场景。"
)

# 5. AI在现代游戏开发中的应用（上）
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "三、AI在现代游戏开发中的应用（1）"
slide.placeholders[1].text = (
    "• NPC智能行为设计：\n"
    "  例：生化危机2暴君主动追踪玩家。\n"
    "• 关卡设计与AI结合：\n"
    "  例：我的世界、文明系列自动生成关卡。\n"
    "• 战斗系统AI：\n"
    "  例：使命召唤系列敌人智能进攻。"
)

# 6. AI在现代游戏开发中的应用（下）
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "三、AI在现代游戏开发中的应用（2）"
slide.placeholders[1].text = (
    "• 情感模拟：\n"
    "  例：恋与制作人角色情感变化。\n"
    "• 推荐系统：\n"
    "  例：平台智能推荐新游戏。\n"
    "• 数据分析与预测：\n"
    "  例：分析玩家数据优化内容。\n"
    "• 游戏测试和优化：\n"
    "  例：AI自动化测试提升质量。"
)

# 7. AI在未来游戏开发中的展望
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "四、AI在未来游戏开发中的展望"
slide.placeholders[1].text = (
    "• 发展趋势：更智能、自动化、个性化。\n"
    "• 类型创新：AI生成剧情、VR/AR沉浸体验。\n"
    "• 交互体验提升：语音/手势识别，情绪感知。\n"
    "• 挑战与机遇：技术复杂性、数据隐私、伦理问题。"
)

# 8. 典型应用表格
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = "表1  人工智能在游戏开发中的典型应用"
table_data = [
    ['应用方向', '具体技术/方法', '典型案例/说明'],
    ['智能NPC', '行为树、深度学习', '暴君追踪玩家（生化危机2）'],
    ['关卡生成', '生成对抗网络、RL', '我的世界、文明系列'],
    ['推荐系统', '协同过滤、深度推荐', 'Steam、TapTap'],
    ['情感模拟', '情感识别、对话系统', '恋与制作人'],
    ['游戏测试', '自动化脚本、AI模拟', 'MMO压力测试'],
]
rows, cols = len(table_data), len(table_data[0])
left = Inches(0.5)
top = Inches(1.5)
width = Inches(9)
height = Inches(0.8)
table = slide.shapes.add_table(rows, cols, left, top, width, height).table
for i, row in enumerate(table_data):
    for j, val in enumerate(row):
        table.cell(i, j).text = val

# 9. 结论
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "五、结论"
slide.placeholders[1].text = (
    "AI技术在现代游戏开发中的应用已经展现出巨大的潜力和价值，为游戏提供了更加丰富多样的玩法和体验。"
    "随着AI技术的不断发展和创新，我们可以期待未来游戏领域更多的创新和可能性。"
    "通过持续的研究和合作，AI技术将继续推动游戏产业向前发展，为玩家带来更加优质的游戏体验。"
)

# 10. 致谢/提问
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "致谢 / 提问"
slide.placeholders[1].text = "感谢老师和同学们的聆听！\n欢迎提问交流。"

prs.save('AI_游戏开发PPT_精简版.pptx')
print('已生成精简版PPT：AI_游戏开发PPT_精简版.pptx') 